package org.jsola.hr.query;

import io.swagger.annotations.ApiParam;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NonNull;
import org.jsola.core.query.BaseQuery;
import org.jsola.hr.entity.SocProgItemDO;

import java.util.Date;
import java.util.List;

import static org.jsola.hr.example.PositionInfoExample.E_TYPE;
import static org.jsola.hr.example.PositionInfoExample.N_TYPE;

/**
 * @author lyh
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class PreviewFillQuery extends BaseQuery {

    private static final long serialVersionUID = 1L;

    @ApiParam(value = "开始时间")
    private Date beginDate;

    @ApiParam(value = "结束时间")
    private Date endDate;

    @ApiParam(value = "参保方案Id")
    private String socProgId;

    @ApiParam(value = "类型 1收 2缴")
    private Integer type;

    @ApiParam(value = "缴费所属")
    private Integer payAttribution;

    @ApiParam(value = "子项列表")
    private List<SocProgItemDO> empSocItemDOList;
}
